package com.atguigu.schedule.pojo;

import lombok.*;

import java.io.Serializable;

/*
 *
 * 1 实体类的类名和数据库的表格名应该对应 (对应不一定是一致)
 * 2 实体类的属性名称和表格的列名应该对应
 * 3 每个属性都必须是私有的
 * 4 每个属性都应该具备 getter 和 setter 方法
 * 5 必须具备无参构造器
 * 6 应该实现序列化接口 (缓存 分布式项目数据传递 可能会将对象序列化 )
 * 7 考虑到会放到集合里,应该重写 equals 和 hashcode 方法,使其和属性相关
 * 8 可以重写toString方法
 *
 * 使用lombok帮助我们生成这些内容 getter setter equals hashcode 全参构造 无参构造
 * lombok使用步骤
 * 1 检查IDEA是否已安装了lombok插件
 * 2 检查是否勾选了 enable annotation processor
 * 3 导入lombok依赖
 * 4 实体类上添加注解
 */
@AllArgsConstructor
@NoArgsConstructor
//@Getter
//@Setter
//@EqualsAndHashCode
@Data
@ToString
public final class SysUser implements Serializable {
    private Integer uid;
    private String userName;
    private String userPwd;

}
